package com.lebang.example;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class LbbCommonExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Long offset;

    public LbbCommonExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Long offset) {
        this.offset = offset;
    }

    public Long getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIsNull() {
            addCriterion("modify_time is null");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIsNotNull() {
            addCriterion("modify_time is not null");
            return (Criteria) this;
        }

        public Criteria andModifyTimeEqualTo(Date value) {
            addCriterion("modify_time =", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotEqualTo(Date value) {
            addCriterion("modify_time <>", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeGreaterThan(Date value) {
            addCriterion("modify_time >", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("modify_time >=", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeLessThan(Date value) {
            addCriterion("modify_time <", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeLessThanOrEqualTo(Date value) {
            addCriterion("modify_time <=", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIn(List<Date> values) {
            addCriterion("modify_time in", values, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotIn(List<Date> values) {
            addCriterion("modify_time not in", values, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeBetween(Date value1, Date value2) {
            addCriterion("modify_time between", value1, value2, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotBetween(Date value1, Date value2) {
            addCriterion("modify_time not between", value1, value2, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andHasDeletedIsNull() {
            addCriterion("has_deleted is null");
            return (Criteria) this;
        }

        public Criteria andHasDeletedIsNotNull() {
            addCriterion("has_deleted is not null");
            return (Criteria) this;
        }

        public Criteria andHasDeletedEqualTo(String value) {
            addCriterion("has_deleted =", value, "hasDeleted");
            return (Criteria) this;
        }

        public Criteria andHasDeletedNotEqualTo(String value) {
            addCriterion("has_deleted <>", value, "hasDeleted");
            return (Criteria) this;
        }

        public Criteria andHasDeletedGreaterThan(String value) {
            addCriterion("has_deleted >", value, "hasDeleted");
            return (Criteria) this;
        }

        public Criteria andHasDeletedGreaterThanOrEqualTo(String value) {
            addCriterion("has_deleted >=", value, "hasDeleted");
            return (Criteria) this;
        }

        public Criteria andHasDeletedLessThan(String value) {
            addCriterion("has_deleted <", value, "hasDeleted");
            return (Criteria) this;
        }

        public Criteria andHasDeletedLessThanOrEqualTo(String value) {
            addCriterion("has_deleted <=", value, "hasDeleted");
            return (Criteria) this;
        }

        public Criteria andHasDeletedLike(String value) {
            addCriterion("has_deleted like", value, "hasDeleted");
            return (Criteria) this;
        }

        public Criteria andHasDeletedNotLike(String value) {
            addCriterion("has_deleted not like", value, "hasDeleted");
            return (Criteria) this;
        }

        public Criteria andHasDeletedIn(List<String> values) {
            addCriterion("has_deleted in", values, "hasDeleted");
            return (Criteria) this;
        }

        public Criteria andHasDeletedNotIn(List<String> values) {
            addCriterion("has_deleted not in", values, "hasDeleted");
            return (Criteria) this;
        }

        public Criteria andHasDeletedBetween(String value1, String value2) {
            addCriterion("has_deleted between", value1, value2, "hasDeleted");
            return (Criteria) this;
        }

        public Criteria andHasDeletedNotBetween(String value1, String value2) {
            addCriterion("has_deleted not between", value1, value2, "hasDeleted");
            return (Criteria) this;
        }

        public Criteria andTaskIdIsNull() {
            addCriterion("task_id is null");
            return (Criteria) this;
        }

        public Criteria andTaskIdIsNotNull() {
            addCriterion("task_id is not null");
            return (Criteria) this;
        }

        public Criteria andTaskIdEqualTo(String value) {
            addCriterion("task_id =", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotEqualTo(String value) {
            addCriterion("task_id <>", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThan(String value) {
            addCriterion("task_id >", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThanOrEqualTo(String value) {
            addCriterion("task_id >=", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThan(String value) {
            addCriterion("task_id <", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThanOrEqualTo(String value) {
            addCriterion("task_id <=", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLike(String value) {
            addCriterion("task_id like", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotLike(String value) {
            addCriterion("task_id not like", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdIn(List<String> values) {
            addCriterion("task_id in", values, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotIn(List<String> values) {
            addCriterion("task_id not in", values, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdBetween(String value1, String value2) {
            addCriterion("task_id between", value1, value2, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotBetween(String value1, String value2) {
            addCriterion("task_id not between", value1, value2, "taskId");
            return (Criteria) this;
        }

        public Criteria andChannelIsNull() {
            addCriterion("channel is null");
            return (Criteria) this;
        }

        public Criteria andChannelIsNotNull() {
            addCriterion("channel is not null");
            return (Criteria) this;
        }

        public Criteria andChannelEqualTo(String value) {
            addCriterion("channel =", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotEqualTo(String value) {
            addCriterion("channel <>", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelGreaterThan(String value) {
            addCriterion("channel >", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelGreaterThanOrEqualTo(String value) {
            addCriterion("channel >=", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelLessThan(String value) {
            addCriterion("channel <", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelLessThanOrEqualTo(String value) {
            addCriterion("channel <=", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelLike(String value) {
            addCriterion("channel like", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotLike(String value) {
            addCriterion("channel not like", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelIn(List<String> values) {
            addCriterion("channel in", values, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotIn(List<String> values) {
            addCriterion("channel not in", values, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelBetween(String value1, String value2) {
            addCriterion("channel between", value1, value2, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotBetween(String value1, String value2) {
            addCriterion("channel not between", value1, value2, "channel");
            return (Criteria) this;
        }

        public Criteria andIconIsNull() {
            addCriterion("icon is null");
            return (Criteria) this;
        }

        public Criteria andIconIsNotNull() {
            addCriterion("icon is not null");
            return (Criteria) this;
        }

        public Criteria andIconEqualTo(String value) {
            addCriterion("icon =", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconNotEqualTo(String value) {
            addCriterion("icon <>", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconGreaterThan(String value) {
            addCriterion("icon >", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconGreaterThanOrEqualTo(String value) {
            addCriterion("icon >=", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconLessThan(String value) {
            addCriterion("icon <", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconLessThanOrEqualTo(String value) {
            addCriterion("icon <=", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconLike(String value) {
            addCriterion("icon like", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconNotLike(String value) {
            addCriterion("icon not like", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconIn(List<String> values) {
            addCriterion("icon in", values, "icon");
            return (Criteria) this;
        }

        public Criteria andIconNotIn(List<String> values) {
            addCriterion("icon not in", values, "icon");
            return (Criteria) this;
        }

        public Criteria andIconBetween(String value1, String value2) {
            addCriterion("icon between", value1, value2, "icon");
            return (Criteria) this;
        }

        public Criteria andIconNotBetween(String value1, String value2) {
            addCriterion("icon not between", value1, value2, "icon");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("title =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("title <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("title >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("title >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("title <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("title <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTotalIsNull() {
            addCriterion("total is null");
            return (Criteria) this;
        }

        public Criteria andTotalIsNotNull() {
            addCriterion("total is not null");
            return (Criteria) this;
        }

        public Criteria andTotalEqualTo(Integer value) {
            addCriterion("total =", value, "total");
            return (Criteria) this;
        }

        public Criteria andTotalNotEqualTo(Integer value) {
            addCriterion("total <>", value, "total");
            return (Criteria) this;
        }

        public Criteria andTotalGreaterThan(Integer value) {
            addCriterion("total >", value, "total");
            return (Criteria) this;
        }

        public Criteria andTotalGreaterThanOrEqualTo(Integer value) {
            addCriterion("total >=", value, "total");
            return (Criteria) this;
        }

        public Criteria andTotalLessThan(Integer value) {
            addCriterion("total <", value, "total");
            return (Criteria) this;
        }

        public Criteria andTotalLessThanOrEqualTo(Integer value) {
            addCriterion("total <=", value, "total");
            return (Criteria) this;
        }

        public Criteria andTotalIn(List<Integer> values) {
            addCriterion("total in", values, "total");
            return (Criteria) this;
        }

        public Criteria andTotalNotIn(List<Integer> values) {
            addCriterion("total not in", values, "total");
            return (Criteria) this;
        }

        public Criteria andTotalBetween(Integer value1, Integer value2) {
            addCriterion("total between", value1, value2, "total");
            return (Criteria) this;
        }

        public Criteria andTotalNotBetween(Integer value1, Integer value2) {
            addCriterion("total not between", value1, value2, "total");
            return (Criteria) this;
        }

        public Criteria andAmountIsNull() {
            addCriterion("amount is null");
            return (Criteria) this;
        }

        public Criteria andAmountIsNotNull() {
            addCriterion("amount is not null");
            return (Criteria) this;
        }

        public Criteria andAmountEqualTo(Integer value) {
            addCriterion("amount =", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotEqualTo(Integer value) {
            addCriterion("amount <>", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThan(Integer value) {
            addCriterion("amount >", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThanOrEqualTo(Integer value) {
            addCriterion("amount >=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThan(Integer value) {
            addCriterion("amount <", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThanOrEqualTo(Integer value) {
            addCriterion("amount <=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountIn(List<Integer> values) {
            addCriterion("amount in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotIn(List<Integer> values) {
            addCriterion("amount not in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountBetween(Integer value1, Integer value2) {
            addCriterion("amount between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotBetween(Integer value1, Integer value2) {
            addCriterion("amount not between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andLabelIsNull() {
            addCriterion("`label` is null");
            return (Criteria) this;
        }

        public Criteria andLabelIsNotNull() {
            addCriterion("`label` is not null");
            return (Criteria) this;
        }

        public Criteria andLabelEqualTo(String value) {
            addCriterion("`label` =", value, "label");
            return (Criteria) this;
        }

        public Criteria andLabelNotEqualTo(String value) {
            addCriterion("`label` <>", value, "label");
            return (Criteria) this;
        }

        public Criteria andLabelGreaterThan(String value) {
            addCriterion("`label` >", value, "label");
            return (Criteria) this;
        }

        public Criteria andLabelGreaterThanOrEqualTo(String value) {
            addCriterion("`label` >=", value, "label");
            return (Criteria) this;
        }

        public Criteria andLabelLessThan(String value) {
            addCriterion("`label` <", value, "label");
            return (Criteria) this;
        }

        public Criteria andLabelLessThanOrEqualTo(String value) {
            addCriterion("`label` <=", value, "label");
            return (Criteria) this;
        }

        public Criteria andLabelLike(String value) {
            addCriterion("`label` like", value, "label");
            return (Criteria) this;
        }

        public Criteria andLabelNotLike(String value) {
            addCriterion("`label` not like", value, "label");
            return (Criteria) this;
        }

        public Criteria andLabelIn(List<String> values) {
            addCriterion("`label` in", values, "label");
            return (Criteria) this;
        }

        public Criteria andLabelNotIn(List<String> values) {
            addCriterion("`label` not in", values, "label");
            return (Criteria) this;
        }

        public Criteria andLabelBetween(String value1, String value2) {
            addCriterion("`label` between", value1, value2, "label");
            return (Criteria) this;
        }

        public Criteria andLabelNotBetween(String value1, String value2) {
            addCriterion("`label` not between", value1, value2, "label");
            return (Criteria) this;
        }

        public Criteria andRewardIsNull() {
            addCriterion("reward is null");
            return (Criteria) this;
        }

        public Criteria andRewardIsNotNull() {
            addCriterion("reward is not null");
            return (Criteria) this;
        }

        public Criteria andRewardEqualTo(String value) {
            addCriterion("reward =", value, "reward");
            return (Criteria) this;
        }

        public Criteria andRewardNotEqualTo(String value) {
            addCriterion("reward <>", value, "reward");
            return (Criteria) this;
        }

        public Criteria andRewardGreaterThan(String value) {
            addCriterion("reward >", value, "reward");
            return (Criteria) this;
        }

        public Criteria andRewardGreaterThanOrEqualTo(String value) {
            addCriterion("reward >=", value, "reward");
            return (Criteria) this;
        }

        public Criteria andRewardLessThan(String value) {
            addCriterion("reward <", value, "reward");
            return (Criteria) this;
        }

        public Criteria andRewardLessThanOrEqualTo(String value) {
            addCriterion("reward <=", value, "reward");
            return (Criteria) this;
        }

        public Criteria andRewardLike(String value) {
            addCriterion("reward like", value, "reward");
            return (Criteria) this;
        }

        public Criteria andRewardNotLike(String value) {
            addCriterion("reward not like", value, "reward");
            return (Criteria) this;
        }

        public Criteria andRewardIn(List<String> values) {
            addCriterion("reward in", values, "reward");
            return (Criteria) this;
        }

        public Criteria andRewardNotIn(List<String> values) {
            addCriterion("reward not in", values, "reward");
            return (Criteria) this;
        }

        public Criteria andRewardBetween(String value1, String value2) {
            addCriterion("reward between", value1, value2, "reward");
            return (Criteria) this;
        }

        public Criteria andRewardNotBetween(String value1, String value2) {
            addCriterion("reward not between", value1, value2, "reward");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("`type` is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("`type` is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(String value) {
            addCriterion("`type` =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(String value) {
            addCriterion("`type` <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(String value) {
            addCriterion("`type` >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(String value) {
            addCriterion("`type` >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(String value) {
            addCriterion("`type` <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(String value) {
            addCriterion("`type` <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLike(String value) {
            addCriterion("`type` like", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotLike(String value) {
            addCriterion("`type` not like", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<String> values) {
            addCriterion("`type` in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<String> values) {
            addCriterion("`type` not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(String value1, String value2) {
            addCriterion("`type` between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(String value1, String value2) {
            addCriterion("`type` not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andWorthIsNull() {
            addCriterion("worth is null");
            return (Criteria) this;
        }

        public Criteria andWorthIsNotNull() {
            addCriterion("worth is not null");
            return (Criteria) this;
        }

        public Criteria andWorthEqualTo(String value) {
            addCriterion("worth =", value, "worth");
            return (Criteria) this;
        }

        public Criteria andWorthNotEqualTo(String value) {
            addCriterion("worth <>", value, "worth");
            return (Criteria) this;
        }

        public Criteria andWorthGreaterThan(String value) {
            addCriterion("worth >", value, "worth");
            return (Criteria) this;
        }

        public Criteria andWorthGreaterThanOrEqualTo(String value) {
            addCriterion("worth >=", value, "worth");
            return (Criteria) this;
        }

        public Criteria andWorthLessThan(String value) {
            addCriterion("worth <", value, "worth");
            return (Criteria) this;
        }

        public Criteria andWorthLessThanOrEqualTo(String value) {
            addCriterion("worth <=", value, "worth");
            return (Criteria) this;
        }

        public Criteria andWorthLike(String value) {
            addCriterion("worth like", value, "worth");
            return (Criteria) this;
        }

        public Criteria andWorthNotLike(String value) {
            addCriterion("worth not like", value, "worth");
            return (Criteria) this;
        }

        public Criteria andWorthIn(List<String> values) {
            addCriterion("worth in", values, "worth");
            return (Criteria) this;
        }

        public Criteria andWorthNotIn(List<String> values) {
            addCriterion("worth not in", values, "worth");
            return (Criteria) this;
        }

        public Criteria andWorthBetween(String value1, String value2) {
            addCriterion("worth between", value1, value2, "worth");
            return (Criteria) this;
        }

        public Criteria andWorthNotBetween(String value1, String value2) {
            addCriterion("worth not between", value1, value2, "worth");
            return (Criteria) this;
        }

        public Criteria andMediaIsNull() {
            addCriterion("media is null");
            return (Criteria) this;
        }

        public Criteria andMediaIsNotNull() {
            addCriterion("media is not null");
            return (Criteria) this;
        }

        public Criteria andMediaEqualTo(String value) {
            addCriterion("media =", value, "media");
            return (Criteria) this;
        }

        public Criteria andMediaNotEqualTo(String value) {
            addCriterion("media <>", value, "media");
            return (Criteria) this;
        }

        public Criteria andMediaGreaterThan(String value) {
            addCriterion("media >", value, "media");
            return (Criteria) this;
        }

        public Criteria andMediaGreaterThanOrEqualTo(String value) {
            addCriterion("media >=", value, "media");
            return (Criteria) this;
        }

        public Criteria andMediaLessThan(String value) {
            addCriterion("media <", value, "media");
            return (Criteria) this;
        }

        public Criteria andMediaLessThanOrEqualTo(String value) {
            addCriterion("media <=", value, "media");
            return (Criteria) this;
        }

        public Criteria andMediaLike(String value) {
            addCriterion("media like", value, "media");
            return (Criteria) this;
        }

        public Criteria andMediaNotLike(String value) {
            addCriterion("media not like", value, "media");
            return (Criteria) this;
        }

        public Criteria andMediaIn(List<String> values) {
            addCriterion("media in", values, "media");
            return (Criteria) this;
        }

        public Criteria andMediaNotIn(List<String> values) {
            addCriterion("media not in", values, "media");
            return (Criteria) this;
        }

        public Criteria andMediaBetween(String value1, String value2) {
            addCriterion("media between", value1, value2, "media");
            return (Criteria) this;
        }

        public Criteria andMediaNotBetween(String value1, String value2) {
            addCriterion("media not between", value1, value2, "media");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("`status` is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("`status` is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("`status` =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("`status` <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("`status` >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("`status` >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("`status` <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("`status` <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("`status` like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("`status` not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("`status` in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("`status` not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("`status` between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("`status` not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCustomerIsNull() {
            addCriterion("customer is null");
            return (Criteria) this;
        }

        public Criteria andCustomerIsNotNull() {
            addCriterion("customer is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerEqualTo(String value) {
            addCriterion("customer =", value, "customer");
            return (Criteria) this;
        }

        public Criteria andCustomerNotEqualTo(String value) {
            addCriterion("customer <>", value, "customer");
            return (Criteria) this;
        }

        public Criteria andCustomerGreaterThan(String value) {
            addCriterion("customer >", value, "customer");
            return (Criteria) this;
        }

        public Criteria andCustomerGreaterThanOrEqualTo(String value) {
            addCriterion("customer >=", value, "customer");
            return (Criteria) this;
        }

        public Criteria andCustomerLessThan(String value) {
            addCriterion("customer <", value, "customer");
            return (Criteria) this;
        }

        public Criteria andCustomerLessThanOrEqualTo(String value) {
            addCriterion("customer <=", value, "customer");
            return (Criteria) this;
        }

        public Criteria andCustomerLike(String value) {
            addCriterion("customer like", value, "customer");
            return (Criteria) this;
        }

        public Criteria andCustomerNotLike(String value) {
            addCriterion("customer not like", value, "customer");
            return (Criteria) this;
        }

        public Criteria andCustomerIn(List<String> values) {
            addCriterion("customer in", values, "customer");
            return (Criteria) this;
        }

        public Criteria andCustomerNotIn(List<String> values) {
            addCriterion("customer not in", values, "customer");
            return (Criteria) this;
        }

        public Criteria andCustomerBetween(String value1, String value2) {
            addCriterion("customer between", value1, value2, "customer");
            return (Criteria) this;
        }

        public Criteria andCustomerNotBetween(String value1, String value2) {
            addCriterion("customer not between", value1, value2, "customer");
            return (Criteria) this;
        }

        public Criteria andIncreaseIsNull() {
            addCriterion("increase is null");
            return (Criteria) this;
        }

        public Criteria andIncreaseIsNotNull() {
            addCriterion("increase is not null");
            return (Criteria) this;
        }

        public Criteria andIncreaseEqualTo(Integer value) {
            addCriterion("increase =", value, "increase");
            return (Criteria) this;
        }

        public Criteria andIncreaseNotEqualTo(Integer value) {
            addCriterion("increase <>", value, "increase");
            return (Criteria) this;
        }

        public Criteria andIncreaseGreaterThan(Integer value) {
            addCriterion("increase >", value, "increase");
            return (Criteria) this;
        }

        public Criteria andIncreaseGreaterThanOrEqualTo(Integer value) {
            addCriterion("increase >=", value, "increase");
            return (Criteria) this;
        }

        public Criteria andIncreaseLessThan(Integer value) {
            addCriterion("increase <", value, "increase");
            return (Criteria) this;
        }

        public Criteria andIncreaseLessThanOrEqualTo(Integer value) {
            addCriterion("increase <=", value, "increase");
            return (Criteria) this;
        }

        public Criteria andIncreaseIn(List<Integer> values) {
            addCriterion("increase in", values, "increase");
            return (Criteria) this;
        }

        public Criteria andIncreaseNotIn(List<Integer> values) {
            addCriterion("increase not in", values, "increase");
            return (Criteria) this;
        }

        public Criteria andIncreaseBetween(Integer value1, Integer value2) {
            addCriterion("increase between", value1, value2, "increase");
            return (Criteria) this;
        }

        public Criteria andIncreaseNotBetween(Integer value1, Integer value2) {
            addCriterion("increase not between", value1, value2, "increase");
            return (Criteria) this;
        }

        public Criteria andSortIsNull() {
            addCriterion("sort is null");
            return (Criteria) this;
        }

        public Criteria andSortIsNotNull() {
            addCriterion("sort is not null");
            return (Criteria) this;
        }

        public Criteria andSortEqualTo(Integer value) {
            addCriterion("sort =", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortNotEqualTo(Integer value) {
            addCriterion("sort <>", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortGreaterThan(Integer value) {
            addCriterion("sort >", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortGreaterThanOrEqualTo(Integer value) {
            addCriterion("sort >=", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortLessThan(Integer value) {
            addCriterion("sort <", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortLessThanOrEqualTo(Integer value) {
            addCriterion("sort <=", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortIn(List<Integer> values) {
            addCriterion("sort in", values, "sort");
            return (Criteria) this;
        }

        public Criteria andSortNotIn(List<Integer> values) {
            addCriterion("sort not in", values, "sort");
            return (Criteria) this;
        }

        public Criteria andSortBetween(Integer value1, Integer value2) {
            addCriterion("sort between", value1, value2, "sort");
            return (Criteria) this;
        }

        public Criteria andSortNotBetween(Integer value1, Integer value2) {
            addCriterion("sort not between", value1, value2, "sort");
            return (Criteria) this;
        }

        public Criteria andPkgIsNull() {
            addCriterion("pkg is null");
            return (Criteria) this;
        }

        public Criteria andPkgIsNotNull() {
            addCriterion("pkg is not null");
            return (Criteria) this;
        }

        public Criteria andPkgEqualTo(String value) {
            addCriterion("pkg =", value, "pkg");
            return (Criteria) this;
        }

        public Criteria andPkgNotEqualTo(String value) {
            addCriterion("pkg <>", value, "pkg");
            return (Criteria) this;
        }

        public Criteria andPkgGreaterThan(String value) {
            addCriterion("pkg >", value, "pkg");
            return (Criteria) this;
        }

        public Criteria andPkgGreaterThanOrEqualTo(String value) {
            addCriterion("pkg >=", value, "pkg");
            return (Criteria) this;
        }

        public Criteria andPkgLessThan(String value) {
            addCriterion("pkg <", value, "pkg");
            return (Criteria) this;
        }

        public Criteria andPkgLessThanOrEqualTo(String value) {
            addCriterion("pkg <=", value, "pkg");
            return (Criteria) this;
        }

        public Criteria andPkgLike(String value) {
            addCriterion("pkg like", value, "pkg");
            return (Criteria) this;
        }

        public Criteria andPkgNotLike(String value) {
            addCriterion("pkg not like", value, "pkg");
            return (Criteria) this;
        }

        public Criteria andPkgIn(List<String> values) {
            addCriterion("pkg in", values, "pkg");
            return (Criteria) this;
        }

        public Criteria andPkgNotIn(List<String> values) {
            addCriterion("pkg not in", values, "pkg");
            return (Criteria) this;
        }

        public Criteria andPkgBetween(String value1, String value2) {
            addCriterion("pkg between", value1, value2, "pkg");
            return (Criteria) this;
        }

        public Criteria andPkgNotBetween(String value1, String value2) {
            addCriterion("pkg not between", value1, value2, "pkg");
            return (Criteria) this;
        }

        public Criteria andShowinhpIsNull() {
            addCriterion("showinhp is null");
            return (Criteria) this;
        }

        public Criteria andShowinhpIsNotNull() {
            addCriterion("showinhp is not null");
            return (Criteria) this;
        }

        public Criteria andShowinhpEqualTo(Byte value) {
            addCriterion("showinhp =", value, "showinhp");
            return (Criteria) this;
        }

        public Criteria andShowinhpNotEqualTo(Byte value) {
            addCriterion("showinhp <>", value, "showinhp");
            return (Criteria) this;
        }

        public Criteria andShowinhpGreaterThan(Byte value) {
            addCriterion("showinhp >", value, "showinhp");
            return (Criteria) this;
        }

        public Criteria andShowinhpGreaterThanOrEqualTo(Byte value) {
            addCriterion("showinhp >=", value, "showinhp");
            return (Criteria) this;
        }

        public Criteria andShowinhpLessThan(Byte value) {
            addCriterion("showinhp <", value, "showinhp");
            return (Criteria) this;
        }

        public Criteria andShowinhpLessThanOrEqualTo(Byte value) {
            addCriterion("showinhp <=", value, "showinhp");
            return (Criteria) this;
        }

        public Criteria andShowinhpIn(List<Byte> values) {
            addCriterion("showinhp in", values, "showinhp");
            return (Criteria) this;
        }

        public Criteria andShowinhpNotIn(List<Byte> values) {
            addCriterion("showinhp not in", values, "showinhp");
            return (Criteria) this;
        }

        public Criteria andShowinhpBetween(Byte value1, Byte value2) {
            addCriterion("showinhp between", value1, value2, "showinhp");
            return (Criteria) this;
        }

        public Criteria andShowinhpNotBetween(Byte value1, Byte value2) {
            addCriterion("showinhp not between", value1, value2, "showinhp");
            return (Criteria) this;
        }

        public Criteria andTaskTimeIsNull() {
            addCriterion("task_time is null");
            return (Criteria) this;
        }

        public Criteria andTaskTimeIsNotNull() {
            addCriterion("task_time is not null");
            return (Criteria) this;
        }

        public Criteria andTaskTimeEqualTo(Integer value) {
            addCriterion("task_time =", value, "taskTime");
            return (Criteria) this;
        }

        public Criteria andTaskTimeNotEqualTo(Integer value) {
            addCriterion("task_time <>", value, "taskTime");
            return (Criteria) this;
        }

        public Criteria andTaskTimeGreaterThan(Integer value) {
            addCriterion("task_time >", value, "taskTime");
            return (Criteria) this;
        }

        public Criteria andTaskTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("task_time >=", value, "taskTime");
            return (Criteria) this;
        }

        public Criteria andTaskTimeLessThan(Integer value) {
            addCriterion("task_time <", value, "taskTime");
            return (Criteria) this;
        }

        public Criteria andTaskTimeLessThanOrEqualTo(Integer value) {
            addCriterion("task_time <=", value, "taskTime");
            return (Criteria) this;
        }

        public Criteria andTaskTimeIn(List<Integer> values) {
            addCriterion("task_time in", values, "taskTime");
            return (Criteria) this;
        }

        public Criteria andTaskTimeNotIn(List<Integer> values) {
            addCriterion("task_time not in", values, "taskTime");
            return (Criteria) this;
        }

        public Criteria andTaskTimeBetween(Integer value1, Integer value2) {
            addCriterion("task_time between", value1, value2, "taskTime");
            return (Criteria) this;
        }

        public Criteria andTaskTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("task_time not between", value1, value2, "taskTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeIsNull() {
            addCriterion("audit_time is null");
            return (Criteria) this;
        }

        public Criteria andAuditTimeIsNotNull() {
            addCriterion("audit_time is not null");
            return (Criteria) this;
        }

        public Criteria andAuditTimeEqualTo(Integer value) {
            addCriterion("audit_time =", value, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeNotEqualTo(Integer value) {
            addCriterion("audit_time <>", value, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeGreaterThan(Integer value) {
            addCriterion("audit_time >", value, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("audit_time >=", value, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeLessThan(Integer value) {
            addCriterion("audit_time <", value, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeLessThanOrEqualTo(Integer value) {
            addCriterion("audit_time <=", value, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeIn(List<Integer> values) {
            addCriterion("audit_time in", values, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeNotIn(List<Integer> values) {
            addCriterion("audit_time not in", values, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeBetween(Integer value1, Integer value2) {
            addCriterion("audit_time between", value1, value2, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("audit_time not between", value1, value2, "auditTime");
            return (Criteria) this;
        }

        public Criteria andRedoIsNull() {
            addCriterion("redo is null");
            return (Criteria) this;
        }

        public Criteria andRedoIsNotNull() {
            addCriterion("redo is not null");
            return (Criteria) this;
        }

        public Criteria andRedoEqualTo(Integer value) {
            addCriterion("redo =", value, "redo");
            return (Criteria) this;
        }

        public Criteria andRedoNotEqualTo(Integer value) {
            addCriterion("redo <>", value, "redo");
            return (Criteria) this;
        }

        public Criteria andRedoGreaterThan(Integer value) {
            addCriterion("redo >", value, "redo");
            return (Criteria) this;
        }

        public Criteria andRedoGreaterThanOrEqualTo(Integer value) {
            addCriterion("redo >=", value, "redo");
            return (Criteria) this;
        }

        public Criteria andRedoLessThan(Integer value) {
            addCriterion("redo <", value, "redo");
            return (Criteria) this;
        }

        public Criteria andRedoLessThanOrEqualTo(Integer value) {
            addCriterion("redo <=", value, "redo");
            return (Criteria) this;
        }

        public Criteria andRedoIn(List<Integer> values) {
            addCriterion("redo in", values, "redo");
            return (Criteria) this;
        }

        public Criteria andRedoNotIn(List<Integer> values) {
            addCriterion("redo not in", values, "redo");
            return (Criteria) this;
        }

        public Criteria andRedoBetween(Integer value1, Integer value2) {
            addCriterion("redo between", value1, value2, "redo");
            return (Criteria) this;
        }

        public Criteria andRedoNotBetween(Integer value1, Integer value2) {
            addCriterion("redo not between", value1, value2, "redo");
            return (Criteria) this;
        }

        public Criteria andIsMultiwordIsNull() {
            addCriterion("is_multiword is null");
            return (Criteria) this;
        }

        public Criteria andIsMultiwordIsNotNull() {
            addCriterion("is_multiword is not null");
            return (Criteria) this;
        }

        public Criteria andIsMultiwordEqualTo(Integer value) {
            addCriterion("is_multiword =", value, "isMultiword");
            return (Criteria) this;
        }

        public Criteria andIsMultiwordNotEqualTo(Integer value) {
            addCriterion("is_multiword <>", value, "isMultiword");
            return (Criteria) this;
        }

        public Criteria andIsMultiwordGreaterThan(Integer value) {
            addCriterion("is_multiword >", value, "isMultiword");
            return (Criteria) this;
        }

        public Criteria andIsMultiwordGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_multiword >=", value, "isMultiword");
            return (Criteria) this;
        }

        public Criteria andIsMultiwordLessThan(Integer value) {
            addCriterion("is_multiword <", value, "isMultiword");
            return (Criteria) this;
        }

        public Criteria andIsMultiwordLessThanOrEqualTo(Integer value) {
            addCriterion("is_multiword <=", value, "isMultiword");
            return (Criteria) this;
        }

        public Criteria andIsMultiwordIn(List<Integer> values) {
            addCriterion("is_multiword in", values, "isMultiword");
            return (Criteria) this;
        }

        public Criteria andIsMultiwordNotIn(List<Integer> values) {
            addCriterion("is_multiword not in", values, "isMultiword");
            return (Criteria) this;
        }

        public Criteria andIsMultiwordBetween(Integer value1, Integer value2) {
            addCriterion("is_multiword between", value1, value2, "isMultiword");
            return (Criteria) this;
        }

        public Criteria andIsMultiwordNotBetween(Integer value1, Integer value2) {
            addCriterion("is_multiword not between", value1, value2, "isMultiword");
            return (Criteria) this;
        }

        public Criteria andTodayAmountIsNull() {
            addCriterion("today_amount is null");
            return (Criteria) this;
        }

        public Criteria andTodayAmountIsNotNull() {
            addCriterion("today_amount is not null");
            return (Criteria) this;
        }

        public Criteria andTodayAmountEqualTo(Integer value) {
            addCriterion("today_amount =", value, "todayAmount");
            return (Criteria) this;
        }

        public Criteria andTodayAmountNotEqualTo(Integer value) {
            addCriterion("today_amount <>", value, "todayAmount");
            return (Criteria) this;
        }

        public Criteria andTodayAmountGreaterThan(Integer value) {
            addCriterion("today_amount >", value, "todayAmount");
            return (Criteria) this;
        }

        public Criteria andTodayAmountGreaterThanOrEqualTo(Integer value) {
            addCriterion("today_amount >=", value, "todayAmount");
            return (Criteria) this;
        }

        public Criteria andTodayAmountLessThan(Integer value) {
            addCriterion("today_amount <", value, "todayAmount");
            return (Criteria) this;
        }

        public Criteria andTodayAmountLessThanOrEqualTo(Integer value) {
            addCriterion("today_amount <=", value, "todayAmount");
            return (Criteria) this;
        }

        public Criteria andTodayAmountIn(List<Integer> values) {
            addCriterion("today_amount in", values, "todayAmount");
            return (Criteria) this;
        }

        public Criteria andTodayAmountNotIn(List<Integer> values) {
            addCriterion("today_amount not in", values, "todayAmount");
            return (Criteria) this;
        }

        public Criteria andTodayAmountBetween(Integer value1, Integer value2) {
            addCriterion("today_amount between", value1, value2, "todayAmount");
            return (Criteria) this;
        }

        public Criteria andTodayAmountNotBetween(Integer value1, Integer value2) {
            addCriterion("today_amount not between", value1, value2, "todayAmount");
            return (Criteria) this;
        }

        public Criteria andFailCountIsNull() {
            addCriterion("fail_count is null");
            return (Criteria) this;
        }

        public Criteria andFailCountIsNotNull() {
            addCriterion("fail_count is not null");
            return (Criteria) this;
        }

        public Criteria andFailCountEqualTo(Integer value) {
            addCriterion("fail_count =", value, "failCount");
            return (Criteria) this;
        }

        public Criteria andFailCountNotEqualTo(Integer value) {
            addCriterion("fail_count <>", value, "failCount");
            return (Criteria) this;
        }

        public Criteria andFailCountGreaterThan(Integer value) {
            addCriterion("fail_count >", value, "failCount");
            return (Criteria) this;
        }

        public Criteria andFailCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("fail_count >=", value, "failCount");
            return (Criteria) this;
        }

        public Criteria andFailCountLessThan(Integer value) {
            addCriterion("fail_count <", value, "failCount");
            return (Criteria) this;
        }

        public Criteria andFailCountLessThanOrEqualTo(Integer value) {
            addCriterion("fail_count <=", value, "failCount");
            return (Criteria) this;
        }

        public Criteria andFailCountIn(List<Integer> values) {
            addCriterion("fail_count in", values, "failCount");
            return (Criteria) this;
        }

        public Criteria andFailCountNotIn(List<Integer> values) {
            addCriterion("fail_count not in", values, "failCount");
            return (Criteria) this;
        }

        public Criteria andFailCountBetween(Integer value1, Integer value2) {
            addCriterion("fail_count between", value1, value2, "failCount");
            return (Criteria) this;
        }

        public Criteria andFailCountNotBetween(Integer value1, Integer value2) {
            addCriterion("fail_count not between", value1, value2, "failCount");
            return (Criteria) this;
        }

        public Criteria andSuccessCountIsNull() {
            addCriterion("success_count is null");
            return (Criteria) this;
        }

        public Criteria andSuccessCountIsNotNull() {
            addCriterion("success_count is not null");
            return (Criteria) this;
        }

        public Criteria andSuccessCountEqualTo(Integer value) {
            addCriterion("success_count =", value, "successCount");
            return (Criteria) this;
        }

        public Criteria andSuccessCountNotEqualTo(Integer value) {
            addCriterion("success_count <>", value, "successCount");
            return (Criteria) this;
        }

        public Criteria andSuccessCountGreaterThan(Integer value) {
            addCriterion("success_count >", value, "successCount");
            return (Criteria) this;
        }

        public Criteria andSuccessCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("success_count >=", value, "successCount");
            return (Criteria) this;
        }

        public Criteria andSuccessCountLessThan(Integer value) {
            addCriterion("success_count <", value, "successCount");
            return (Criteria) this;
        }

        public Criteria andSuccessCountLessThanOrEqualTo(Integer value) {
            addCriterion("success_count <=", value, "successCount");
            return (Criteria) this;
        }

        public Criteria andSuccessCountIn(List<Integer> values) {
            addCriterion("success_count in", values, "successCount");
            return (Criteria) this;
        }

        public Criteria andSuccessCountNotIn(List<Integer> values) {
            addCriterion("success_count not in", values, "successCount");
            return (Criteria) this;
        }

        public Criteria andSuccessCountBetween(Integer value1, Integer value2) {
            addCriterion("success_count between", value1, value2, "successCount");
            return (Criteria) this;
        }

        public Criteria andSuccessCountNotBetween(Integer value1, Integer value2) {
            addCriterion("success_count not between", value1, value2, "successCount");
            return (Criteria) this;
        }

        public Criteria andKeywordsIsNull() {
            addCriterion("keywords is null");
            return (Criteria) this;
        }

        public Criteria andKeywordsIsNotNull() {
            addCriterion("keywords is not null");
            return (Criteria) this;
        }

        public Criteria andKeywordsEqualTo(String value) {
            addCriterion("keywords =", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotEqualTo(String value) {
            addCriterion("keywords <>", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsGreaterThan(String value) {
            addCriterion("keywords >", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsGreaterThanOrEqualTo(String value) {
            addCriterion("keywords >=", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsLessThan(String value) {
            addCriterion("keywords <", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsLessThanOrEqualTo(String value) {
            addCriterion("keywords <=", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsLike(String value) {
            addCriterion("keywords like", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotLike(String value) {
            addCriterion("keywords not like", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsIn(List<String> values) {
            addCriterion("keywords in", values, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotIn(List<String> values) {
            addCriterion("keywords not in", values, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsBetween(String value1, String value2) {
            addCriterion("keywords between", value1, value2, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotBetween(String value1, String value2) {
            addCriterion("keywords not between", value1, value2, "keywords");
            return (Criteria) this;
        }

        public Criteria andNeedCheckIsNull() {
            addCriterion("need_check is null");
            return (Criteria) this;
        }

        public Criteria andNeedCheckIsNotNull() {
            addCriterion("need_check is not null");
            return (Criteria) this;
        }

        public Criteria andNeedCheckEqualTo(String value) {
            addCriterion("need_check =", value, "needCheck");
            return (Criteria) this;
        }

        public Criteria andNeedCheckNotEqualTo(String value) {
            addCriterion("need_check <>", value, "needCheck");
            return (Criteria) this;
        }

        public Criteria andNeedCheckGreaterThan(String value) {
            addCriterion("need_check >", value, "needCheck");
            return (Criteria) this;
        }

        public Criteria andNeedCheckGreaterThanOrEqualTo(String value) {
            addCriterion("need_check >=", value, "needCheck");
            return (Criteria) this;
        }

        public Criteria andNeedCheckLessThan(String value) {
            addCriterion("need_check <", value, "needCheck");
            return (Criteria) this;
        }

        public Criteria andNeedCheckLessThanOrEqualTo(String value) {
            addCriterion("need_check <=", value, "needCheck");
            return (Criteria) this;
        }

        public Criteria andNeedCheckLike(String value) {
            addCriterion("need_check like", value, "needCheck");
            return (Criteria) this;
        }

        public Criteria andNeedCheckNotLike(String value) {
            addCriterion("need_check not like", value, "needCheck");
            return (Criteria) this;
        }

        public Criteria andNeedCheckIn(List<String> values) {
            addCriterion("need_check in", values, "needCheck");
            return (Criteria) this;
        }

        public Criteria andNeedCheckNotIn(List<String> values) {
            addCriterion("need_check not in", values, "needCheck");
            return (Criteria) this;
        }

        public Criteria andNeedCheckBetween(String value1, String value2) {
            addCriterion("need_check between", value1, value2, "needCheck");
            return (Criteria) this;
        }

        public Criteria andNeedCheckNotBetween(String value1, String value2) {
            addCriterion("need_check not between", value1, value2, "needCheck");
            return (Criteria) this;
        }

        public Criteria andMissionIsNull() {
            addCriterion("mission is null");
            return (Criteria) this;
        }

        public Criteria andMissionIsNotNull() {
            addCriterion("mission is not null");
            return (Criteria) this;
        }

        public Criteria andMissionEqualTo(String value) {
            addCriterion("mission =", value, "mission");
            return (Criteria) this;
        }

        public Criteria andMissionNotEqualTo(String value) {
            addCriterion("mission <>", value, "mission");
            return (Criteria) this;
        }

        public Criteria andMissionGreaterThan(String value) {
            addCriterion("mission >", value, "mission");
            return (Criteria) this;
        }

        public Criteria andMissionGreaterThanOrEqualTo(String value) {
            addCriterion("mission >=", value, "mission");
            return (Criteria) this;
        }

        public Criteria andMissionLessThan(String value) {
            addCriterion("mission <", value, "mission");
            return (Criteria) this;
        }

        public Criteria andMissionLessThanOrEqualTo(String value) {
            addCriterion("mission <=", value, "mission");
            return (Criteria) this;
        }

        public Criteria andMissionLike(String value) {
            addCriterion("mission like", value, "mission");
            return (Criteria) this;
        }

        public Criteria andMissionNotLike(String value) {
            addCriterion("mission not like", value, "mission");
            return (Criteria) this;
        }

        public Criteria andMissionIn(List<String> values) {
            addCriterion("mission in", values, "mission");
            return (Criteria) this;
        }

        public Criteria andMissionNotIn(List<String> values) {
            addCriterion("mission not in", values, "mission");
            return (Criteria) this;
        }

        public Criteria andMissionBetween(String value1, String value2) {
            addCriterion("mission between", value1, value2, "mission");
            return (Criteria) this;
        }

        public Criteria andMissionNotBetween(String value1, String value2) {
            addCriterion("mission not between", value1, value2, "mission");
            return (Criteria) this;
        }

        public Criteria andBussAmountIsNull() {
            addCriterion("buss_amount is null");
            return (Criteria) this;
        }

        public Criteria andBussAmountIsNotNull() {
            addCriterion("buss_amount is not null");
            return (Criteria) this;
        }

        public Criteria andBussAmountEqualTo(Integer value) {
            addCriterion("buss_amount =", value, "bussAmount");
            return (Criteria) this;
        }

        public Criteria andBussAmountNotEqualTo(Integer value) {
            addCriterion("buss_amount <>", value, "bussAmount");
            return (Criteria) this;
        }

        public Criteria andBussAmountGreaterThan(Integer value) {
            addCriterion("buss_amount >", value, "bussAmount");
            return (Criteria) this;
        }

        public Criteria andBussAmountGreaterThanOrEqualTo(Integer value) {
            addCriterion("buss_amount >=", value, "bussAmount");
            return (Criteria) this;
        }

        public Criteria andBussAmountLessThan(Integer value) {
            addCriterion("buss_amount <", value, "bussAmount");
            return (Criteria) this;
        }

        public Criteria andBussAmountLessThanOrEqualTo(Integer value) {
            addCriterion("buss_amount <=", value, "bussAmount");
            return (Criteria) this;
        }

        public Criteria andBussAmountIn(List<Integer> values) {
            addCriterion("buss_amount in", values, "bussAmount");
            return (Criteria) this;
        }

        public Criteria andBussAmountNotIn(List<Integer> values) {
            addCriterion("buss_amount not in", values, "bussAmount");
            return (Criteria) this;
        }

        public Criteria andBussAmountBetween(Integer value1, Integer value2) {
            addCriterion("buss_amount between", value1, value2, "bussAmount");
            return (Criteria) this;
        }

        public Criteria andBussAmountNotBetween(Integer value1, Integer value2) {
            addCriterion("buss_amount not between", value1, value2, "bussAmount");
            return (Criteria) this;
        }

        public Criteria andLessTimeIsNull() {
            addCriterion("less_time is null");
            return (Criteria) this;
        }

        public Criteria andLessTimeIsNotNull() {
            addCriterion("less_time is not null");
            return (Criteria) this;
        }

        public Criteria andLessTimeEqualTo(Integer value) {
            addCriterion("less_time =", value, "lessTime");
            return (Criteria) this;
        }

        public Criteria andLessTimeNotEqualTo(Integer value) {
            addCriterion("less_time <>", value, "lessTime");
            return (Criteria) this;
        }

        public Criteria andLessTimeGreaterThan(Integer value) {
            addCriterion("less_time >", value, "lessTime");
            return (Criteria) this;
        }

        public Criteria andLessTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("less_time >=", value, "lessTime");
            return (Criteria) this;
        }

        public Criteria andLessTimeLessThan(Integer value) {
            addCriterion("less_time <", value, "lessTime");
            return (Criteria) this;
        }

        public Criteria andLessTimeLessThanOrEqualTo(Integer value) {
            addCriterion("less_time <=", value, "lessTime");
            return (Criteria) this;
        }

        public Criteria andLessTimeIn(List<Integer> values) {
            addCriterion("less_time in", values, "lessTime");
            return (Criteria) this;
        }

        public Criteria andLessTimeNotIn(List<Integer> values) {
            addCriterion("less_time not in", values, "lessTime");
            return (Criteria) this;
        }

        public Criteria andLessTimeBetween(Integer value1, Integer value2) {
            addCriterion("less_time between", value1, value2, "lessTime");
            return (Criteria) this;
        }

        public Criteria andLessTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("less_time not between", value1, value2, "lessTime");
            return (Criteria) this;
        }

        public Criteria andWaitTimeIsNull() {
            addCriterion("wait_time is null");
            return (Criteria) this;
        }

        public Criteria andWaitTimeIsNotNull() {
            addCriterion("wait_time is not null");
            return (Criteria) this;
        }

        public Criteria andWaitTimeEqualTo(Integer value) {
            addCriterion("wait_time =", value, "waitTime");
            return (Criteria) this;
        }

        public Criteria andWaitTimeNotEqualTo(Integer value) {
            addCriterion("wait_time <>", value, "waitTime");
            return (Criteria) this;
        }

        public Criteria andWaitTimeGreaterThan(Integer value) {
            addCriterion("wait_time >", value, "waitTime");
            return (Criteria) this;
        }

        public Criteria andWaitTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("wait_time >=", value, "waitTime");
            return (Criteria) this;
        }

        public Criteria andWaitTimeLessThan(Integer value) {
            addCriterion("wait_time <", value, "waitTime");
            return (Criteria) this;
        }

        public Criteria andWaitTimeLessThanOrEqualTo(Integer value) {
            addCriterion("wait_time <=", value, "waitTime");
            return (Criteria) this;
        }

        public Criteria andWaitTimeIn(List<Integer> values) {
            addCriterion("wait_time in", values, "waitTime");
            return (Criteria) this;
        }

        public Criteria andWaitTimeNotIn(List<Integer> values) {
            addCriterion("wait_time not in", values, "waitTime");
            return (Criteria) this;
        }

        public Criteria andWaitTimeBetween(Integer value1, Integer value2) {
            addCriterion("wait_time between", value1, value2, "waitTime");
            return (Criteria) this;
        }

        public Criteria andWaitTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("wait_time not between", value1, value2, "waitTime");
            return (Criteria) this;
        }

        public Criteria andWaitCountIsNull() {
            addCriterion("wait_count is null");
            return (Criteria) this;
        }

        public Criteria andWaitCountIsNotNull() {
            addCriterion("wait_count is not null");
            return (Criteria) this;
        }

        public Criteria andWaitCountEqualTo(Integer value) {
            addCriterion("wait_count =", value, "waitCount");
            return (Criteria) this;
        }

        public Criteria andWaitCountNotEqualTo(Integer value) {
            addCriterion("wait_count <>", value, "waitCount");
            return (Criteria) this;
        }

        public Criteria andWaitCountGreaterThan(Integer value) {
            addCriterion("wait_count >", value, "waitCount");
            return (Criteria) this;
        }

        public Criteria andWaitCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("wait_count >=", value, "waitCount");
            return (Criteria) this;
        }

        public Criteria andWaitCountLessThan(Integer value) {
            addCriterion("wait_count <", value, "waitCount");
            return (Criteria) this;
        }

        public Criteria andWaitCountLessThanOrEqualTo(Integer value) {
            addCriterion("wait_count <=", value, "waitCount");
            return (Criteria) this;
        }

        public Criteria andWaitCountIn(List<Integer> values) {
            addCriterion("wait_count in", values, "waitCount");
            return (Criteria) this;
        }

        public Criteria andWaitCountNotIn(List<Integer> values) {
            addCriterion("wait_count not in", values, "waitCount");
            return (Criteria) this;
        }

        public Criteria andWaitCountBetween(Integer value1, Integer value2) {
            addCriterion("wait_count between", value1, value2, "waitCount");
            return (Criteria) this;
        }

        public Criteria andWaitCountNotBetween(Integer value1, Integer value2) {
            addCriterion("wait_count not between", value1, value2, "waitCount");
            return (Criteria) this;
        }

        public Criteria andMinMoneyIsNull() {
            addCriterion("min_money is null");
            return (Criteria) this;
        }

        public Criteria andMinMoneyIsNotNull() {
            addCriterion("min_money is not null");
            return (Criteria) this;
        }

        public Criteria andMinMoneyEqualTo(Integer value) {
            addCriterion("min_money =", value, "minMoney");
            return (Criteria) this;
        }

        public Criteria andMinMoneyNotEqualTo(Integer value) {
            addCriterion("min_money <>", value, "minMoney");
            return (Criteria) this;
        }

        public Criteria andMinMoneyGreaterThan(Integer value) {
            addCriterion("min_money >", value, "minMoney");
            return (Criteria) this;
        }

        public Criteria andMinMoneyGreaterThanOrEqualTo(Integer value) {
            addCriterion("min_money >=", value, "minMoney");
            return (Criteria) this;
        }

        public Criteria andMinMoneyLessThan(Integer value) {
            addCriterion("min_money <", value, "minMoney");
            return (Criteria) this;
        }

        public Criteria andMinMoneyLessThanOrEqualTo(Integer value) {
            addCriterion("min_money <=", value, "minMoney");
            return (Criteria) this;
        }

        public Criteria andMinMoneyIn(List<Integer> values) {
            addCriterion("min_money in", values, "minMoney");
            return (Criteria) this;
        }

        public Criteria andMinMoneyNotIn(List<Integer> values) {
            addCriterion("min_money not in", values, "minMoney");
            return (Criteria) this;
        }

        public Criteria andMinMoneyBetween(Integer value1, Integer value2) {
            addCriterion("min_money between", value1, value2, "minMoney");
            return (Criteria) this;
        }

        public Criteria andMinMoneyNotBetween(Integer value1, Integer value2) {
            addCriterion("min_money not between", value1, value2, "minMoney");
            return (Criteria) this;
        }

        public Criteria andAutoTimeIsNull() {
            addCriterion("auto_time is null");
            return (Criteria) this;
        }

        public Criteria andAutoTimeIsNotNull() {
            addCriterion("auto_time is not null");
            return (Criteria) this;
        }

        public Criteria andAutoTimeEqualTo(String value) {
            addCriterion("auto_time =", value, "autoTime");
            return (Criteria) this;
        }

        public Criteria andAutoTimeNotEqualTo(String value) {
            addCriterion("auto_time <>", value, "autoTime");
            return (Criteria) this;
        }

        public Criteria andAutoTimeGreaterThan(String value) {
            addCriterion("auto_time >", value, "autoTime");
            return (Criteria) this;
        }

        public Criteria andAutoTimeGreaterThanOrEqualTo(String value) {
            addCriterion("auto_time >=", value, "autoTime");
            return (Criteria) this;
        }

        public Criteria andAutoTimeLessThan(String value) {
            addCriterion("auto_time <", value, "autoTime");
            return (Criteria) this;
        }

        public Criteria andAutoTimeLessThanOrEqualTo(String value) {
            addCriterion("auto_time <=", value, "autoTime");
            return (Criteria) this;
        }

        public Criteria andAutoTimeLike(String value) {
            addCriterion("auto_time like", value, "autoTime");
            return (Criteria) this;
        }

        public Criteria andAutoTimeNotLike(String value) {
            addCriterion("auto_time not like", value, "autoTime");
            return (Criteria) this;
        }

        public Criteria andAutoTimeIn(List<String> values) {
            addCriterion("auto_time in", values, "autoTime");
            return (Criteria) this;
        }

        public Criteria andAutoTimeNotIn(List<String> values) {
            addCriterion("auto_time not in", values, "autoTime");
            return (Criteria) this;
        }

        public Criteria andAutoTimeBetween(String value1, String value2) {
            addCriterion("auto_time between", value1, value2, "autoTime");
            return (Criteria) this;
        }

        public Criteria andAutoTimeNotBetween(String value1, String value2) {
            addCriterion("auto_time not between", value1, value2, "autoTime");
            return (Criteria) this;
        }

        public Criteria andAutoOffTimeIsNull() {
            addCriterion("auto_off_time is null");
            return (Criteria) this;
        }

        public Criteria andAutoOffTimeIsNotNull() {
            addCriterion("auto_off_time is not null");
            return (Criteria) this;
        }

        public Criteria andAutoOffTimeEqualTo(String value) {
            addCriterion("auto_off_time =", value, "autoOffTime");
            return (Criteria) this;
        }

        public Criteria andAutoOffTimeNotEqualTo(String value) {
            addCriterion("auto_off_time <>", value, "autoOffTime");
            return (Criteria) this;
        }

        public Criteria andAutoOffTimeGreaterThan(String value) {
            addCriterion("auto_off_time >", value, "autoOffTime");
            return (Criteria) this;
        }

        public Criteria andAutoOffTimeGreaterThanOrEqualTo(String value) {
            addCriterion("auto_off_time >=", value, "autoOffTime");
            return (Criteria) this;
        }

        public Criteria andAutoOffTimeLessThan(String value) {
            addCriterion("auto_off_time <", value, "autoOffTime");
            return (Criteria) this;
        }

        public Criteria andAutoOffTimeLessThanOrEqualTo(String value) {
            addCriterion("auto_off_time <=", value, "autoOffTime");
            return (Criteria) this;
        }

        public Criteria andAutoOffTimeLike(String value) {
            addCriterion("auto_off_time like", value, "autoOffTime");
            return (Criteria) this;
        }

        public Criteria andAutoOffTimeNotLike(String value) {
            addCriterion("auto_off_time not like", value, "autoOffTime");
            return (Criteria) this;
        }

        public Criteria andAutoOffTimeIn(List<String> values) {
            addCriterion("auto_off_time in", values, "autoOffTime");
            return (Criteria) this;
        }

        public Criteria andAutoOffTimeNotIn(List<String> values) {
            addCriterion("auto_off_time not in", values, "autoOffTime");
            return (Criteria) this;
        }

        public Criteria andAutoOffTimeBetween(String value1, String value2) {
            addCriterion("auto_off_time between", value1, value2, "autoOffTime");
            return (Criteria) this;
        }

        public Criteria andAutoOffTimeNotBetween(String value1, String value2) {
            addCriterion("auto_off_time not between", value1, value2, "autoOffTime");
            return (Criteria) this;
        }

        public Criteria andTaskCategoryIsNull() {
            addCriterion("task_category is null");
            return (Criteria) this;
        }

        public Criteria andTaskCategoryIsNotNull() {
            addCriterion("task_category is not null");
            return (Criteria) this;
        }

        public Criteria andTaskCategoryEqualTo(String value) {
            addCriterion("task_category =", value, "taskCategory");
            return (Criteria) this;
        }

        public Criteria andTaskCategoryNotEqualTo(String value) {
            addCriterion("task_category <>", value, "taskCategory");
            return (Criteria) this;
        }

        public Criteria andTaskCategoryGreaterThan(String value) {
            addCriterion("task_category >", value, "taskCategory");
            return (Criteria) this;
        }

        public Criteria andTaskCategoryGreaterThanOrEqualTo(String value) {
            addCriterion("task_category >=", value, "taskCategory");
            return (Criteria) this;
        }

        public Criteria andTaskCategoryLessThan(String value) {
            addCriterion("task_category <", value, "taskCategory");
            return (Criteria) this;
        }

        public Criteria andTaskCategoryLessThanOrEqualTo(String value) {
            addCriterion("task_category <=", value, "taskCategory");
            return (Criteria) this;
        }

        public Criteria andTaskCategoryLike(String value) {
            addCriterion("task_category like", value, "taskCategory");
            return (Criteria) this;
        }

        public Criteria andTaskCategoryNotLike(String value) {
            addCriterion("task_category not like", value, "taskCategory");
            return (Criteria) this;
        }

        public Criteria andTaskCategoryIn(List<String> values) {
            addCriterion("task_category in", values, "taskCategory");
            return (Criteria) this;
        }

        public Criteria andTaskCategoryNotIn(List<String> values) {
            addCriterion("task_category not in", values, "taskCategory");
            return (Criteria) this;
        }

        public Criteria andTaskCategoryBetween(String value1, String value2) {
            addCriterion("task_category between", value1, value2, "taskCategory");
            return (Criteria) this;
        }

        public Criteria andTaskCategoryNotBetween(String value1, String value2) {
            addCriterion("task_category not between", value1, value2, "taskCategory");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeIsNull() {
            addCriterion("release_time is null");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeIsNotNull() {
            addCriterion("release_time is not null");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeEqualTo(Integer value) {
            addCriterion("release_time =", value, "releaseTime");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeNotEqualTo(Integer value) {
            addCriterion("release_time <>", value, "releaseTime");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeGreaterThan(Integer value) {
            addCriterion("release_time >", value, "releaseTime");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("release_time >=", value, "releaseTime");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeLessThan(Integer value) {
            addCriterion("release_time <", value, "releaseTime");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeLessThanOrEqualTo(Integer value) {
            addCriterion("release_time <=", value, "releaseTime");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeIn(List<Integer> values) {
            addCriterion("release_time in", values, "releaseTime");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeNotIn(List<Integer> values) {
            addCriterion("release_time not in", values, "releaseTime");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeBetween(Integer value1, Integer value2) {
            addCriterion("release_time between", value1, value2, "releaseTime");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("release_time not between", value1, value2, "releaseTime");
            return (Criteria) this;
        }
    }

    /**
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}